package com.dragon.modules.yuegou.service.member;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.member.LevelEntity;
import com.dragon.modules.yuegou.enums.member.LevelCycle;
import com.dragon.modules.yuegou.model.member.Level;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 会员等级表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-03-19 08:59:40
 * @version 2.0
 */
public interface LevelService extends IService<LevelEntity> {


    /**
     * 查询商圈最低的会员等级
     * @param busdId
     * @return
     */
    Level getLowestLevel(String busdId);

    /**
     * 根据会员等级周期 返回结束时间
     * @param startTime
     * @param memberCycle
     * @return
     */
    LocalDateTime getValidityEndTime(LocalDateTime startTime, LevelCycle memberCycle);

    /**
     * 新增会员等级获取会员等级编号
     * @param busdId
     * @return
     * */
    Integer getLevelNum(String busdId);

    /**
     * 保存会员等级
     * @param level
     * @return
     */
    void saveLevel(Level level);

}